package com.fesine.controller;

import com.dap.batch.dto.BatchScheduleGroupDTO;
import com.fesine.config.ReferConfig;
import com.fesine.properties.UserProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @description: helloController类
 * 1、给类上加上@RestController注解
 * 2、给方法上加上@RequestMapping(value = "/hello",method = RequestMethod.GET)
 * 与传统的springmvc注解相同
 * 三种启动项目方法
 * 1、执行SpringbootWebApplication中的main方法
 * 2、进入到工程目录根目录下，使用命令窗口，执行mvn spring-boot:run
 * 3、将工程进行编译，可直接在命令窗口输入mvn package在target目录下生成springboot-web-0.0.1-SNAPSHOT.jar
 * 命令窗口执行java -jar springboot-web-0.0.1-SNAPSHOT.jar
 * 以上三种均可以启动工程，测试阶段第1种最为方便
 * @author: Fesine
 * @createTime:2017/8/29 23:03
 * @update:修改内容
 * @author: Fesine
 * @updateTime:2017/8/29 23:03
 */
@RestController
public class HelloController {

    @Value("${name}")
    private String name;
    @Value("${content}")
    private String content;

    @Value("${age}")
    private Integer age;

    @Autowired
    private UserProperties userProperties;

    @Autowired
    ReferConfig ref;

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public List<BatchScheduleGroupDTO> hello(){
        try {
            return ref.schedulerBroker().get().listScheduledGroups();

        } catch (Exception e) {
            e.printStackTrace();
        }
        //return userProperties.getName();
        return null;
    }
}
